;(function($) {
	//定义Beautifier的构造函数
	var Beautifier = function(ele, opt) {
		this.$element = ele;
		this.defaults = {
			'color': 'red',
			'font-size': '12px',
			'text-decoration': 'none'
		};
		this.options = $.extend({}, this.defaults, opt);
	}
	//定义Beautifier的方法
	$.extend(Beautifier.prototype, {
		beautify: function() {
			return this.$element.css({
				'color': this.options.color,
				'font-size': this.options.fontSize,
				'text-decoration': this.options.textDecoration
			});
		}
	});

	$.fn.extend({
		red1: function() {
			//在这里面,this指的是用jQuery选中的元素
			//example :$('a'),则this=$('a')
			this.css('color', 'red');
		},
		red2: function() {
			//在这里面,this指的是用jQuery选中的元素
			this.css('color', 'red');
			this.each(function() {
				//对每个元素进行操作
				$(this).append('-' + $(this).attr('href'));
			});
		},
		red3: function() {
			//在这里面,this指的是用jQuery选中的元素
			this.css('color', 'red');
			this.each(function() {
				//对每个元素进行操作
				$(this).append('-' + $(this).attr('href'));
			});
			return this;
		},
		red4: function(options) {
			var defaults = {
				'color': 'red',
				'fontSize': '12px'
			};
			var settings = $.extend({}, defaults, options); //将一个空对象做为第一个参数
			return this.css({
				'color': settings.color,
				'fontSize': settings.fontSize
			});
		},
		red5: function(options) {
			//创建Beautifier的实体
			var beautifier = new Beautifier(this, options);
			//调用其方法
			return beautifier.beautify();
		}
	})
})(jQuery);